package com.oak.designmode._24_responsibilityChain;

/**
 * 领导接口
 *
 * @ClassName: Lingdao
 * @Description
 * @Author guoxy
 * @Date 2019/12/3 0003
 * @Version 1.0
 */
public abstract class Lingdao {
    /**
     * 创建领导对象
     */
    private Lingdao nextLingdao;

    /**
     * 得到下一个领导实例
     * @return
     */
    public Lingdao getNextLingdao() {
        return nextLingdao;
    }

    /**
     * 设置下一级领导对象
     * 副经理.setNextLingdao(总经理) ==》 副经理.getNextLingdao() == 总经理
     * @param nextLingdao
     */
    public void setNextLingdao(Lingdao nextLingdao) {
        this.nextLingdao = nextLingdao;
    }

    /**
     * 处理文件方法
     * @param file
     */
    abstract void chuli(Files file);
}